iT邦幫忙

2023 iThome 鐵人賽

DAY 21
0
Modern Web

Ben 的學習網系列 第 21

第21天 - 測驗_題型_數學

  • 分享至 

  • xImage
  •  

https://ithelp.ithome.com.tw/upload/images/20231005/20162141M9MMK8GcrI.jpg

系統功能

今天介紹的是「選擇」和「填空」針對數學的變型方式。
舉例而言,如果一個數學題如下
一本故事書賣85元,一本筆記本比一本故事書便宜15元,各買一本,共要付幾元?
答案是85+70=155元,
如果小孩不會算,但他可以把155背起來,下次可以完全不用思考的填155,但其實他只是把答案背起來。就喪失了這一題的意義。
變通的方式,把題目修改如下:

一本故事書賣<{a}+{b}>元,一本筆記本比一本故事書便宜{b}元,各買一本,共要付幾元?	

然後 a, b 由亂數產生,這樣的一道題目,每次出現的數字都不同,當然答案也會不同,這就是這一項題型的意義。

技術手法

/*+++ Math Calc */
function changeVariable(inputString, varArr) {
    var newString;
    if (inputString === undefined) return inputString;
    newString = inputString.replaceAll("{a}", varArr[0]);
    newString = newString.replaceAll("{b}", varArr[1]);
    newString = newString.replaceAll("{c}", varArr[2]);
    // var debug_count = 0;
    while (newString.toString().indexOf("<") > -1) {
        var begin = newString.indexOf("<");
        var end = newString.indexOf(">");
        var length = newString.length;
        if (end < begin) {
            alert("no } match to {");
            break;
        }
        var calcString = newString.substring(begin + 1, end);
        var resultString = eval(calcString);
        if (begin == 0 && end == length - 1) {
            newString = resultString;
        } else if (begin == 0) {
            newString = resultString + newString.substring(end + 1, length);
        } else {
            newString =
                newString.substring(0, begin - 1) +
                resultString +
                newString.substring(end + 1, length);
        }
    }
    return newString;
}

語文學習21-旅行與觀光

1. 你來日本做什麼?我來觀光
2. 你打算去哪裡?我打算去富士山
3. 〖單字〗旅行種類
4. 〖單字〗觀光勝地

上一篇
第20天 - 測驗_題型_填空_比對
下一篇
第22天 - 測驗(圖型配對)
系列文
Ben 的學習網30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言